$(function () {
  $("#link_reg").on("click", function () {
    $(".login-box").hide()
    $(".reg-box").show()
  })
  $("#link_login").on("click", function () {
    $(".login-box").show()
    $(".reg-box").hide()
  })
  //定义校验规则
  let { form, layer } = layui
  form.verify({
    // 自定义了一个叫做 pwd 校验规则
    pwd: [/^[\S]{6,12}$/, '密码必须6到12位，且不能出现空格'],
    // 校验两次密码是否一致的规则
    repwd: function (value) {
      // 通过形参拿到的是确认密码框中的内容
      // 还需要拿到密码框中的内容
      // 然后进行一次等于的判断
      // 如果判断失败,则return一个提示消息即可
      var pwd = $('.reg-box [name=password]').val()
      if (pwd !== value) {
        return '两次密码不一致！'
      }
    }
  })

  //注册功能
  $("#form_reg").on("submit", function (e) {
    e.preventDefault();
    let data = $(this).serialize()
    data = data.split("&")
    data.pop()
    data = data.join("&")
    $.ajax({
      type: "post",  //默认get
      url: "/api/reguser",  //默认当前页
      data: data,  //格式{key:value}
      success: function (res) {  //请求成功回调
        if (res.status != 0) return layer.msg(res.message)
        layer.msg("注册成功")
        $("#link_login").click()
      },
    })
  })
  $("#form_login").on("submit", function (e) {
    e.preventDefault();
    let data = $(this).serialize()
    $.ajax({
      type: "post",  //默认get
      url: "/api/login",  //默认当前页
      data: data,  //格式{key:value}
      success: function (res) {  //请求成功回调
        if (res.status != 0) return layer.msg(res.message)
        layer.msg("登录成功")
        localStorage.setItem("token", res.token)
        setTimeout(() => {
          location.assign("index.html")
        }, 1000)
      },
    })
  })
})
